/**
 * 导航消息数量控制
 */

 const state = {
  num: 0, // 消息数量
};

/**
 * getters
 * https://vuex.vuejs.org/zh/guide/getters.html#getter
 */
const getters = {
  num: state => state.num,
}


/**
 * mutations
 * 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。
 * https://vuex.vuejs.org/zh/guide/mutations.html#mutation
 */
const mutations = {
  SET_NP_NUM(state, { name, value }) {
    state[name] = value
    console.log(state, { name, value })
  },
};

/**
  Action 类似于 mutation，不同在于：
      1.Action 提交的是 mutation，而不是直接变更状态。
      2.Action 可以包含任意异步操作。
      https://vuex.vuejs.org/zh/guide/actions.html#action
 */
const actions = {

};



export default {
  namespaced: true,
  state,
  actions,
  mutations,
  getters
};
